#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2022/1/12 10:38
# @Author  : ldh
import re
from time import sleep
from basic.device.Android import Android


class growValuePage(Android):

    tvLivePay="com.cloudbae.lovenanning:id/tvLivePay" #我的-功能列表
    tvPayHint="com.cloudbae.lovenanning:id/tvPayHint" #功能描述部分
    score="user-score" #可用成长值
    ascore= "user-level-disparity" # 累计成长值
    back="com.cloudbae.lovenanning:id/tvHybridapiWebViewBack" #返回按钮


    #打开会员中心详情页
    @classmethod
    def openGrowValuePage(cls):
        cls.poco(cls.tvLivePay)[0].click()
        print("打开会员中心详情")


    #获取列表成长值
    @classmethod
    def getListValue(cls):
        listText=cls.poco(cls.tvPayHint)[0].get_text()  # X成长值待领取；XXXX成长值。

        if "待领取"in listText:
            print("您有成长值待领取")
            s = re.findall("\d+", listText)[0] #获取待领取成长值
            print("待领取成长值:"+str(s))
            #领取成长值后，再返回列表重新获取列表成长值
            cls.poco(cls.tvLivePay)[0].click()
            cls.poco(text="领取").click()
            cls.poco(cls.back).click()
            sleep(2)
            listText=cls.poco(cls.tvPayHint)[0].get_text()
            listValue=listText[0:4]
            print("列表成长值："+listValue)
            return listValue
        else:
            listValue=listText[0:4]
            print("列表成长值："+listValue)
            return listValue


    #获取详情页可用成长值
    @classmethod
    def getValue(cls):
        value = cls.poco(cls.score).wait(3).get_text()
        print("可用成长值："+value)
        return value


    #获取详情页累计成长值
    @classmethod
    def getTotalValue(self):
        totalText = self.poco(self.ascore).wait(3).get_text()
        totalValue=totalText[5:9]
        print("累计成长值："+totalValue)
        return totalValue






